/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itschapala.dsw2.biblioteca8a.bl.usuarioBLLocal;
import mx.itschapala.dsw2.biblioteca8a.modelo.Usuario;

/**
 *
 *  @author z
 */
@ManagedBean
@SessionScoped
public class UserBean {

    
//------------variables----------------
  private List<Usuario> lista;
  private Usuario user;
  private String accion;
//-------------constructor-------------
    
    public UserBean() {
        user=new Usuario();
    }
    //------------ejb's--------------------    
 
    
        @EJB
    private usuarioBLLocal usuarioBL;

   
//--------------get y set--------------

    public List<Usuario> getLista() {
        lista=usuarioBL.getAll();
        System.out.println(lista);
        
        return lista;
    }
     public Usuario getUser() {
        return user;
    }

    public void setUser(Usuario user) {
        this.user = user;
 
    }
    //-------------acciones-----------------
public String procesarAccion(){
    if(accion.equalsIgnoreCase("nuevo")){
    usuarioBL.register(user);
    }else{
    if(accion.equalsIgnoreCase("Editar")){
    usuarioBL.ModiFy(user);
    }else{
    if(accion.equalsIgnoreCase("Eliminar")){
        usuarioBL.delete(user);
        }
    }
    }
    accion="";
    return "UsuarioLista";

}    
 
//-------------listeners----------------
public void prepararNuevo(ActionEvent e){
    user= new Usuario(); 
    accion="Nuevo";
}
public void prepararEditar(ActionEvent evt){
       System.out.println(evt.getComponent().getClientId());
       int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
       System.out.println("el numero es:"+ index);
       user=lista.get(index);
       accion="Editar";               
}
public void prepararEliminar(ActionEvent ev){
    int index = Integer.parseInt(ev.getComponent().getClientId().split(":")[2]);      
       user=lista.get(index);
accion="Eliminar";
}
   
}

